package personal.vivian.common;

import java.util.HashMap;
import java.util.Map;

public class Primitives {
    private static final Map<Class<?>,Object> map=new HashMap<>();
    public static boolean isPrimitive(Class<?> c){
        return map.containsKey(c);
    }
    public static <T> T getDefaultVal(Class<?> c){
        return (T)map.get(c);
    }
    static {
        map.put(boolean.class,false);
        map.put(int.class,0);
        map.put(char.class,'\u0000');
        map.put(byte.class,(byte)0);
        map.put(short.class,0);
        map.put(float.class,0F);
        map.put(long.class,0L);
        map.put(double.class,0D);

        map.put(Boolean.class,false);
        map.put(Integer.class,0);
        map.put(Character.class,'\u0000');
        map.put(Byte.class,(byte)0);
        map.put(Short.class,0);
        map.put(Float.class,0F);
        map.put(Long.class,0L);
        map.put(Double.class,0D);
    }
}
